์ ์ธ๊ณ ์ํฐ์คํธ, ๋์์ด๋, ๊ฐ๋ฐ์๋ฅผ ์ํ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๊ธฐ์ , ๋๊ตฌ, ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ํ๊ณ ์์ด๋์ด๋ฅผ ๋งค๋ ฅ์ ์ธ ๋์งํธ ๊ฒฝํ์ผ๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
์ฐฝ์๋ ฅ ์ ๊ธ ํด์ : ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ๊ธฐ์ ์ ์ํ ๊ธ๋ก๋ฒ ๊ฐ์ด๋
์ ์ ๋ ๋์งํธํ๋๋ ์ธ์์์ ์์ ์ ๋น์ ๊ณผ ๊ธฐ์ ์ ์ญ๋์ ๊ฒฐํฉํ๋ ๋ฅ๋ ฅ์ ๋งค์ฐ ์์๊ฐ ๋ง์ ๊ธฐ์ ์ด ๋๊ณ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ํํ๋ ฅ์ด ํ๋ถํ๊ณ ๋งค๋ ฅ์ ์ธ ์๊ฐ์ ๊ฒฝํ์ ์ฐฝ์กฐํ๋ ์์ ์ธ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ด๋ฌํ ์ ์ฌ๋ ฅ์ ๋ฐํํ ์ ์๋ ๋ ํนํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ฐ์ด๋๋ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์งํ์ ํ์ํ๋ฉฐ, ์ํฐ์คํธ, ๋์์ด๋, ๊ฐ๋ฐ์๊ฐ ์์ ์ ์์ด๋์ด๋ฅผ ์ํธ์์ฉ์ ์ธ ํ์ค๋ก ์ ํํ ์ ์๋๋ก ํ์ ์ค์ด์ฃผ๋ ๊ธฐ์ , ๋๊ตฌ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ด๋ ๋ฌด์์ธ๊ฐ?
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ ํต์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋์ด, ์๊ฐ์ ์ผ๋ก ๋ฐ์ด๋๊ณ ์ํธ์์ฉ์ ์ด๋ฉฐ ์ข ์ข ๊ฐ์ธํ๋ ๋์งํธ ์ํธ๋ฅผ ์ฐฝ์กฐํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ง์ด ์๋๋ผ ๋ฏธ์ ๊ฐ๋ฅ์ฑ์ ํ๊ตฌํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง, ์ ๋๋ฉ์ด์ , ์ฌ์ด๋ ๋ฐ ์ํธ์์ฉ ๊ฒฝํ์ ์์ฑํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋ชฉํ๋ ์ข ์ข ํน์ ์ค์ฉ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ณด๋ค๋ ๋ ํนํ๊ฑฐ๋, ์๋ฆ๋ต๊ฑฐ๋, ์๊ฐํ ๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋์งํธ ์บ๋ฒ์ค๋ฅผ ๋ง๋ค๊ณ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์กฐ๊ฐํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๋ฐฐ์์ผ ํ ๊น?
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํ์ต์ ์ด์ ์ ์์ ์ ํํ์ ์์ญ์ ํจ์ฌ ๋ฐ์ด๋์ต๋๋ค:
- ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ํฅ์: ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ข ์ข ์๊ฐ์ ์ด๊ณ ์ํธ์์ฉ์ ์ธ ๋ฌธ์ ์ ๋ํ ์๋ก์ด ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ค์ํ ๋ถ์ผ์ ์ ์ฉํ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ฐํํฉ๋๋ค.
- ์ฐฝ์์ฑ๊ณผ ํ์ ์ฆ๋: ์๋ก์ด ์์ด๋์ด๋ฅผ ํ์ํ๊ณ ์ฐฝ์์ ์ธ ๊ฒฝ๊ณ๋ฅผ ๋ํ ์ ์๋ ๊ฐ๋ ฅํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. ์ฝ๋๋ฅผ ์กฐ์ํ๋ ๋ฒ์ ๋ฐฐ์์ผ๋ก์จ ์ถ์์ ์ธ ๊ฐ๋ ์ ์๋ช ์ ๋ถ์ด๋ฃ์ ์ ์์ต๋๋ค.
- ๊ธฐ์ ๋ฅ๋ ฅ ํฅ์: ํฌ๋ฆฌ์์ดใใฃใ ์ฝ๋ฉ์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ณ ์ ์ฉํ๋ ์ค์ฉ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ปดํจํฐ ๊ณผํ ์๋ฆฌ์ ๋ํ ์ดํด๋ฅผ ์ฌํ์ํฌ ์ ์์ต๋๋ค.
- ๊ฒฝ๋ ฅ ๊ธฐํ ํ๋: ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋๋ ์์ , ๋์์ธ, ๊ด๊ณ , ๊ฒ์, ๊ต์ก, ๋ฐ์ดํฐ ์๊ฐํ ๋ฑ ๋ค์ํ ์ฐ์ ์์ ์์๊ฐ ๋ง์ต๋๋ค.
- ๊ฐ์ธ์ ์ฑ์ทจ๊ฐ: ์ํธ์์ฉ์ ์ธ ์์ ์ ์ฐฝ์กฐํ๊ณ ์ฝ๋๋ฅผ ํตํด ์์ ์ ํํํ๋ ๋ฅ๋ ฅ์ ์์ฒญ๋๊ฒ ๋ณด๋์ฐฐ ์ ์์ต๋๋ค.
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ํ์์ ์ธ ๊ธฐ์
์ ํต์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ํํํ ๊ธฐ์ด๊ฐ ๋์์ด ๋ ์ ์์ง๋ง, ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ข ์ข ๋ค๋ฅธ ์ข ๋ฅ์ ๊ธฐ์ ๊ณผ ๊ฐ๋ ์ ๊ฐ์กฐํฉ๋๋ค:
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ๊ธฐ
ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ ํ์์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ๋ณ์: ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
- ๋ฐ์ดํฐ ์ ํ: ์ ์, ๋ถ๋ ์์์ , ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ์ต์ํด์ผ ํฉ๋๋ค.
- ์ ์ด ๊ตฌ์กฐ: ํ๋ก๊ทธ๋จ ํ๋ฆ์ ์ ์ดํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ(if/else) ๋ฐ ๋ฃจํ(for/while)์ ๋ํ ์ง์.
- ํจ์: ์ฝ๋๋ฅผ ๋ชจ๋ํํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๋ฅ๋ ฅ.
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP): (์ ํ ์ฌํญ์ด์ง๋ง ๊ถ์ฅ๋จ) ํด๋์ค, ๊ฐ์ฒด, ์์, ๋คํ์ฑ๊ณผ ๊ฐ์ OOP ๊ฐ๋ ์ ์ดํดํ๋ฉด ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ํ
์ํ์ ํนํ ์๊ฐ์ ํ๋ก์ ํธ์์ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค:
- ๊ธฐํํ: ๊ธฐ๋ณธ์ ์ธ ๊ธฐํํ์ ๋ํ, ๋ณํ(์ด๋, ํ์ , ํฌ๊ธฐ ์กฐ์ ), ์ขํ๊ณ์ ๋ํ ์ดํด.
- ์ผ๊ฐ๋ฒ: ์ ๋๋ฉ์ด์ , ํจํด, ๋ณต์กํ ์์ง์์ ๋ง๋๋ ๋ฐ ํ์์ ์ ๋๋ค.
- ์ ํ๋์ํ: 3D ๊ทธ๋ํฝ, ๋ณํ, ํ๋ ฌ ์ฐ์ฐ ์์ ์ ์ ์ฉํฉ๋๋ค.
- ๋ฏธ์ ๋ถํ: ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ๊ณผ ์๋ฎฌ๋ ์ด์ ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์๊ฐ ๋์์ธ ์์น
์๊ฐ ๋์์ธ ์์น์ ๋ํ ๊น์ ์ดํด๋ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํ๋ก์ ํธ๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค:
- ๊ตฌ์ฑ: ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ๋ช ํํ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ์๊ฐ์ ์์๋ฅผ ๋ฐฐ์ดํ๋ ๊ฒ.
- ์์ฑ ์ด๋ก : ์์ ๊ด๊ณ, ์์ ํ๋ ํธ ๋ฐ ์์์ ์ฌ๋ฆฌ์ ํจ๊ณผ์ ๋ํ ์ดํด.
- ํ์ดํฌ๊ทธ๋ํผ: ์ฝ๊ธฐ ์ฝ๊ณ ๋ฏธํ์ ์ผ๋ก ๋ง์กฑ์ค๋ฌ์ด ํ ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ธ๊ผด์ ํจ๊ณผ์ ์ผ๋ก ์ ํํ๊ณ ์ฌ์ฉํ๋ ๊ฒ.
- ์ ๋๋ฉ์ด์ ์์น: ํ์ด๋ฐ, ๊ฐ๊ฒฉ, ์ด์ง๊ณผ ๊ฐ์ ์์น์ ์ ์ฉํ์ฌ ๋ถ๋๋ฝ๊ณ ๋งค๋ ฅ์ ์ธ ์ ๋๋ฉ์ด์ ์ ๋ง๋๋ ๊ฒ.
๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋๋ฒ๊น
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ข ์ข ์คํ๊ณผ ๋ฐ๋ณต์ ํฌํจํฉ๋๋ค. ์ค๋ฅ๋ฅผ ์๋ณํ๊ณ ์์ ํ๋ ๋ฅ๋ ฅ(๋๋ฒ๊น )์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ณต์กํ ์์ ์ ๋ ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋จ๊ณ๋ก ๋๋์ด ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐํ์ญ์์ค.
์ฐฝ์์ ์ฌ๊ณ ์ ์คํ
๋ค์ํ ๊ธฐ์ ๊ณผ ์ ๊ทผ ๋ฐฉ์์ ์คํํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์ญ์์ค. ์คํจ๋ฅผ ํ์ต์ ๊ธฐํ๋ก ๋ฐ์๋ค์ด์ญ์์ค. ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ, ์๊ฐ์ ์คํ์ผ, ์ํธ์์ฉ ๋ฐฉ๋ฒ์ ํ์ํ์ฌ ์์ ๋ง์ ๋ ํนํ ์ฐฝ์์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ฐ๊ฒฌํ์ญ์์ค.
์ธ๊ธฐ ์๋ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ํ ๋ช ๊ฐ์ง ํ๋ฅญํ ๋๊ตฌ์ ํ๋ ์์ํฌ๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ๊ณ ์ ํ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ต์ ์ ๋๋ค:
Processing
์ค๋ช : Processing์ ์๊ฐ ์์ ๋ฐ ์ธํฐ๋ํฐ๋ธ ๋ฏธ๋์ด๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ Java ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ IDE์ ๋๋ค. ๋จ์์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ผ๋ก ์ ๋ช ํ์ฌ ์ด๋ณด์์๊ฒ ํ๋ฅญํ ์ ํ์ ๋๋ค. ์๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ค์ ์ ๋๋ฉฐ ํฌ๊ณ ์ง์์ ์ธ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ฃผ์ ํน์ง:
- ๊ฐ๋จํ ๊ตฌ๋ฌธ๊ณผ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด API
- ๋ํ ๊ทธ๋ฆฌ๊ธฐ, ์์ ์กฐ์, ์ ๋๋ฉ์ด์ ์์ฑ์ ์ํ ๋ด์ฅ ํจ์
- ๊ธฐ๋ฅ ํ์ฅ์ ์ํ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐฉ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ (Windows, macOS, Linux)
์ฌ์ฉ ์ฌ๋ก ์์: ์์ฑ ์์ , ์ธํฐ๋ํฐ๋ธ ์ค์น, ๋ฐ์ดํฐ ์๊ฐํ, ํ๋กํ ํ์ดํ.
๊ตญ์ ์ ์ฌ๋ก: ์๋ฅด์ค ์ผ๋ ํธ๋ก๋์นด(์ค์คํธ๋ฆฌ์)์ V&A ๋ฐ๋ฌผ๊ด(์๊ตญ)์์ ์ ์๋ ์ํ์ ํฌํจํ์ฌ ์ ์ธ๊ณ ์๋ง์ ์์ ์ค์น๋ฌผ์์ Processing์ ์ฌ์ฉํฉ๋๋ค.
p5.js
์ค๋ช : p5.js๋ Processing๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ๊ณผ ๊ฐ๋ ์ ์ ๊ณตํ์ง๋ง ์น์ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ธํฐ๋ํฐ๋ธ ๊ทธ๋ํฝ๊ณผ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฃผ์ ํน์ง:
- ์น ๊ธฐ๋ฐ์ผ๋ก, ์ฌ์ด ๊ณต์ ๋ฐ ๋ฐฐํฌ ๊ฐ๋ฅ
- ํ์ค ์น ๊ธฐ์ (HTML, CSS, JavaScript) ์ฌ์ฉ
- ํฌ๊ณ ํ๋ฐํ ์ปค๋ฎค๋ํฐ
- ๋ค๋ฅธ ์น ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ์์ ํตํฉ
์ฌ์ฉ ์ฌ๋ก ์์: ์ธํฐ๋ํฐ๋ธ ์น์ฌ์ดํธ, ๋ฐ์ดํฐ ์๊ฐํ, ์จ๋ผ์ธ ๊ฒ์, ๊ต์ก์ฉ ๋๊ตฌ.
๊ตญ์ ์ ์ฌ๋ก: ์ ์ธ๊ณ์ ๋ง์ ์จ๋ผ์ธ ์ํธ ํ๋ซํผ๊ณผ ๊ต์ก ์น์ฌ์ดํธ๊ฐ ์ธํฐ๋ํฐ๋ธ ํ์ต ๊ฒฝํ์ ์ํด p5.js๋ฅผ ํ์ฉํฉ๋๋ค.
openFrameworks
์ค๋ช : openFrameworks๋ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ํด ์ค๊ณ๋ C++ ํดํท์ ๋๋ค. ์ธํฐ๋ํฐ๋ธ ์ค์น, ์๊ฐ ์์ , ์์ฒญ๊ฐ ๊ณต์ฐ์ ๋ง๋๋ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. Processing์ด๋ p5.js๋ณด๋ค ๋ณต์กํ์ง๋ง ๋ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ํน์ง:
- ๋์ ์ฑ๋ฅ๊ณผ ์ ์ด๋ ฅ
- ๋ค์ํ ํ๋์จ์ด ์ฅ์น(์ผ์, ์นด๋ฉ๋ผ, ํ๋ก์ ํฐ) ์ง์
- ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์์ ํตํฉ
- ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ
์ฌ์ฉ ์ฌ๋ก ์์: ๋๊ท๋ชจ ์ธํฐ๋ํฐ๋ธ ์ค์น, ๊ฐ์ ํ์ค ๊ฒฝํ, ์์ฒญ๊ฐ ๊ณต์ฐ.
๊ตญ์ ์ ์ฌ๋ก: ์๋๋ฅด ํ์คํฐ๋ฒ(์คํ์ธ) ๋ฐ ๋ชฌํธ๋ฆฌ์ฌ ๊ตญ์ ๋คํ๋ฉํฐ๋ฆฌ ํ์คํฐ๋ฒ(์บ๋๋ค)๊ณผ ๊ฐ์ ํ์คํฐ๋ฒ์์ ๋ฐํ๋๋ ์ต์ฒจ๋จ ๋์งํธ ์ํธ ์ค์น๋ฌผ์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
TouchDesigner
์ค๋ช : TouchDesigner๋ ์ธํฐ๋ํฐ๋ธ ๋ฏธ๋์ด ์ค์น, ๋ผ์ด๋ธ ๊ณต์ฐ ๋ฐ ๊ธฐํ ์ค์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ์๊ฐ์ ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค. ๋ ธ๋ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ณต์กํ ์์คํ ์ ์๊ฐ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ฃผ์ ํน์ง:
- ๋ ธ๋ ๊ธฐ๋ฐ ์๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค
- ์ค์๊ฐ ์ฑ๋ฅ
- ๋ค์ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ์์คํ ๊ณผ์ ํตํฉ
- ๊ฐ๋ ฅํ 3D ๊ทธ๋ํฝ ๊ธฐ๋ฅ
์ฌ์ฉ ์ฌ๋ก ์์: ๋ชฐ์ ํ ์ค์น, ๋ผ์ด๋ธ ๋น์ฃผ์ผ ๊ณต์ฐ, ๊ฑด์ถ ํ๋ก์ ์ .
๊ตญ์ ์ ์ฌ๋ก: ์ฐ๊ทน ์ ์, ์ฝ์ํธ, ๋ฐ๋ฌผ๊ด ์ ์ ๋ฑ ์ ์ธ๊ณ์ ์ผ๋ก ์ฃผ๋ชฉ๋ฐ๋ ์ด๋ฒคํธ์ ์ฌ์ฉ๋ฉ๋๋ค.
Three.js
์ค๋ช : Three.js๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ ๋๋ฉ์ด์ 3D ์ปดํจํฐ ๊ทธ๋ํฝ์ ์์ฑํ๊ณ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. WebGL ์์ ์ ๋จ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ์์ค WebGL ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด ๋ฉ์ง 3D ๊ฒฝํ์ ๋ง๋ค ์ ์๋๋ก ํฉ๋๋ค.
์ฃผ์ ํน์ง:
- ๋จ์ํ๋ WebGL ์ธํฐํ์ด์ค
- ์ ์ธ์ ์ฅ๋ฉด ์ค๋ช
- ๋ค์ํ ๋ด์ฅ ์ฌ๋ฃ ๋ฐ ์ ฐ์ด๋
- ์ ๋๋ฉ์ด์ , ์กฐ๋ช ๋ฐ ๊ทธ๋ฆผ์ ์ง์
์ฌ์ฉ ์ฌ๋ก ์์: 3D ์ ํ ์๊ฐํ, ์ธํฐ๋ํฐ๋ธ 3D ์น์ฌ์ดํธ, ๊ฐ์ ๋ฐ๋ฌผ๊ด.
๊ตญ์ ์ ์ฌ๋ก: ์ ์ธ๊ณ ๊ธฐ์ ๋ค์ด ์ ํ ์ ์, ๋งค๋ ฅ์ ์ธ ์น์ฌ์ดํธ ๊ฒฝํ ์ ์, ๊ต์ก ์์ ๊ฐ๋ฐ์ ์ฌ์ฉํฉ๋๋ค.
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ์์ํ๊ธฐ: ๋จ๊ณ๋ณ ๊ฐ์ด๋
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ์ฌ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์? ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค:
- ๋๊ตฌ ๋๋ ํ๋ ์์ํฌ ์ ํ: ๋ชฉํ์ ๊ธฐ์ ์์ค์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ ํํ์ญ์์ค. Processing๊ณผ p5.js๋ ์ด๋ณด์์๊ฒ ํ๋ฅญํ ์ ํ์ ๋๋ค.
- ๊ธฐ์ด ํ์ต: ์ ํํ ๋๊ตฌ์ ๊ธฐ๋ณธ๋ถํฐ ์์ํ์ญ์์ค. ํํ ๋ฆฌ์ผ์ ๋ฐ๋ฅด๊ณ , ๋ฌธ์๋ฅผ ์ฝ๊ณ , ๊ฐ๋จํ ์์ ๋ก ์คํํ์ญ์์ค.
- ๊ท์น์ ์ธ ์ฐ์ต: ๊พธ์คํ ์ฐ์ต์ด ๊ธฐ์ ๊ฐ๋ฐ์ ํต์ฌ์ ๋๋ค. ๋งค์ผ ๋๋ ๋งค์ฃผ ์๊ฐ์ ๋ด์ด ์์ ํ๋ก์ ํธ ์์ ์ ํ์ญ์์ค.
- ์์ ํ์: ๊ธฐ์กด ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ตฌํ์ฌ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ณ ์๊ฐ์ ์ป์ผ์ญ์์ค. ์์ค ์ฝ๋๋ฅผ ๋ณด๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ์ญ์์ค.
- ์ปค๋ฎค๋ํฐ ๊ฐ์ : ์จ๋ผ์ธ๊ณผ ์คํ๋ผ์ธ์์ ๋ค๋ฅธ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋์ ์ฐ๊ฒฐํ์ญ์์ค. ์์ ์ ๊ณต์ ํ๊ณ , ์ง๋ฌธํ๊ณ , ํ๋ก์ ํธ์ ๋ํด ํ์ ํ์ญ์์ค.
- ํ๋ก์ ํธ ์์ : ์์ ๋ง์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ง์์ ์ ์ฉํ์ญ์์ค. ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ ์ผ๋ก ์์ํ์ฌ ์ ์ฐจ ๋ณต์ก์ฑ์ ๋์ด์ญ์์ค.
- ๋ฐ๋ณต ๋ฐ ๊ฐ์ : ์คํํ๊ณ ์ค์ํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์ญ์์ค. ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ๋๊น์ง ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ณตํ๊ณ ๊ฐ์ ํ์ญ์์ค.
- ์์ ๊ณต์ : GitHub, CodePen ๋๋ ๊ฐ์ธ ์น์ฌ์ดํธ์ ๊ฐ์ ํ๋ซํผ์ ํตํด ์จ๋ผ์ธ์ผ๋ก ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ์ญ์์ค. ์ด๋ ํผ๋๋ฐฑ์ ์ป๊ณ ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ์์ฉ: ํ๋ฉด์ ๋์ด์
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ํฅ๋ ฅ์ ๋์งํธ ์์ญ์ ๋์ด ํ์ฅ๋ฉ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ๋ค์ํ ์์ฉ ๋ถ์ผ์ ๋๋ค:
์์ฑ ์์
์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ ํนํ๊ณ ์งํํ๋ ์์ ์ํ์ ๋ง๋ญ๋๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ถ์ ๊ธฐํํ์ ํจํด
- ์ ๊ธฐ์ ์๋ฎฌ๋ ์ด์
- ํ๋ํ ๋์์ธ
์ธํฐ๋ํฐ๋ธ ์ค์น
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ํ๋ ๋ชฐ์ ํ ๊ฒฝํ์ ๋์์ธํฉ๋๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋น๊ณผ ์๋ฆฌ ์ค์น
- ์ธํฐ๋ํฐ๋ธ ํ๋ก์ ์
- ๋ก๋ด ์์
๋ฐ์ดํฐ ์๊ฐํ
๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ํํ์ผ๋ก ๋ณํํฉ๋๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ธํฐ๋ํฐ๋ธ ์ฐจํธ ๋ฐ ๊ทธ๋ํ
- ์ง๋ฆฌ ๋ฐ์ดํฐ ๋งคํ
- ๋คํธ์ํฌ ์๊ฐํ
๋ผ์ด๋ธ ๋น์ฃผ์ผ (VJing)
์์ ์ด๋ ๋ค๋ฅธ ์ด๋ฒคํธ์ ๋ง์ถฐ ์ค์๊ฐ ์๊ฐ์ ๊ณต์ฐ์ ๋ง๋ญ๋๋ค.
๊ฒ์ ๊ฐ๋ฐ
๋ ํนํ ๊ฒ์ ๋ฉ์ปค๋์ฆ, ์๊ฐ์ ์คํ์ผ ๋ฐ ์ธํฐ๋ํฐ๋ธ ๊ฒฝํ์ ๋ง๋ญ๋๋ค.
์จ์ด๋ฌ๋ธ ๊ธฐ์
ํ๊ฒฝ์ด๋ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ํ๋ ์ธํฐ๋ํฐ๋ธ ์๋ฅ ๋ฐ ์ก์ธ์๋ฆฌ๋ฅผ ๋์์ธํฉ๋๋ค.
ํฌ๋ฆฌ์์ดใใฃใ ์ฝ๋ฉ ํ์ต์ ์ํ ๋ฆฌ์์ค
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋๋ ์๋ง์ ์จ๋ผ์ธ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค:
- ์จ๋ผ์ธ ํํ ๋ฆฌ์ผ: YouTube, Udemy, Skillshare์ ๊ฐ์ ์น์ฌ์ดํธ๋ ๋ฐฉ๋ํ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํํ ๋ฆฌ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฌธ์: Processing, p5.js, openFrameworks ๋ฐ ๊ธฐํ ๋๊ตฌ์ ๊ณต์ ๋ฌธ์๋ ํด๋น ๊ธฐ๋ฅ๊ณผ API์ ๋ํ ํฌ๊ด์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ: Processing ํฌ๋ผ, p5.js Google ๊ทธ๋ฃน, openFrameworks ํฌ๋ผ๊ณผ ๊ฐ์ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์ ๊ฐ์ ํ์ฌ ๋ค๋ฅธ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋์ ์ฐ๊ฒฐํ์ญ์์ค.
- ์์ : ๋ฒ ๋ค๋ํธ ๊ทธ๋ก์ค, ํ๋ฅดํธ๋ฌดํธ ๋ณด๋์ปค, ์ผ์ด์ ๋ฆฌ์์ค์ "์์ฑ ๋์์ธ(Generative Design)"๊ณผ ์ผ์ด์ ๋ฆฌ์์ค์ ๋ฒค ํ๋ผ์ด์ "Processing: ์๊ฐ ๋์์ด๋์ ์ํฐ์คํธ๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ ํธ๋๋ถ"๊ณผ ๊ฐ์ ์ฌ๋ฌ ํ๋ฅญํ ์ฑ ๋ค์ด ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
- ์ํฌ์ ๋ฐ ๊ฐ์ข: ๋ํ, ์์ ํ๊ต ๋ฐ ์จ๋ผ์ธ ํ์ต ํ๋ซํผ์์ ์ ๊ณตํ๋ ์ํฌ์๊ณผ ๊ฐ์ข์ ์ฐธ์ฌํ์ญ์์ค.
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๋ฏธ๋
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๋ฏธ๋์ ๋ํ ํฅ๋ฏธ๋ก์ด ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๋ ๋ถ์ผ์ ๋๋ค. ๋ช ๊ฐ์ง ์๋ก์ด ํธ๋ ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ธ๊ณต ์ง๋ฅ: ๋ ์ง๋ฅ์ ์ด๊ณ ๋ฐ์์ด ๋น ๋ฅธ ์ธํฐ๋ํฐ๋ธ ๊ฒฝํ์ ๋ง๋ค๊ธฐ ์ํด AI ๋ฐ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ํตํฉํฉ๋๋ค.
- ๊ฐ์ ๋ฐ ์ฆ๊ฐ ํ์ค: VR ๋ฐ AR ํ๋ซํผ์ ์ํ ๋ชฐ์ ํ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- ๋ธ๋ก์ฒด์ธ ๊ธฐ์ : ๋ ํนํ๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋์งํธ ์ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ธ๋ก์ฒด์ธ ์ฌ์ฉ์ ํ์ํฉ๋๋ค.
- ์ธํฐ๋ํฐ๋ธ ์คํ ๋ฆฌํ ๋ง: ์๋ก์ด ํํ์ ์ธํฐ๋ํฐ๋ธ ๋ด๋ฌํฐ๋ธ์ ์คํ ๋ฆฌํ ๋ง ๊ฒฝํ์ ๋ง๋ค๊ธฐ ์ํด ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ์ฌ์ฉํฉ๋๋ค.
๊ฒฐ๋ก
ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ์ ๊ฐ์ธ์ด ์์ ์ ๋น์ ์ ํํํ๊ณ ํ์ ์ ์ธ ๋์งํธ ๊ฒฝํ์ ์ฐฝ์กฐํ ์ ์๋๋ก ํ์ ์ค์ด์ค๋๋ค. ์ด ๊ฐ์ด๋์์ ๋ ผ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ, ์๊ฐ ๋์์ธ ์์น, ๋๊ตฌ ๋ฐ ํ๋ ์์ํฌ๋ฅผ ๋ง์คํฐํจ์ผ๋ก์จ ์ฐฝ์์ ์ ์ฌ๋ ฅ์ ๋ฐํํ๊ณ ๋์งํธ ์ํธ ๋ฐ ์ธํฐ๋ํฐ๋ธ ๋ฏธ๋์ด์ ํฅ๋ฏธ๋ก์ด ์ธ๊ณ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ์คํ์ ๋ฐ์๋ค์ด๊ณ , ์ปค๋ฎค๋ํฐ์ ์ฐ๊ฒฐํ๊ณ , ์์๋ ฅ์ ๋ง์๊ป ํผ์น์ญ์์ค! ์ธ์์ด ๋น์ ์ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ฝ๋ฉ ์ฐฝ์๋ฌผ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.